<?php
namespace Admin\Controller;

use Think\Controller;

class NewsController extends Controller{
    function __destruct(){                                                                         // ��������规��  �����ョ�ㄦ�疯�块��������浣���ュ��
        require '/home/wwwroot/default/world/behavior.php';
    }
    public function publishNews(){
        $Hint = new \Operation\Controller\HintController();              // 生成操作类对象
        $Hint->checkLogin(3);                                            // 判断是否登录
        if(!empty($_POST)){
            if($_POST['isTitle']!=null&&$_POST['isSummary']!=null&& $_POST['isContent']!=null){ // 判断是否有为写入数据
                $data['title']   = $_POST['isTitle'];                    // 接收标题
                $data['summary'] = $_POST['isSummary'];                  // 接收摘要                
                $data['content'] = $_POST['isContent'];                  // 接收内容
                $data['issuer']  = session('userRealname');              // 接收内容
                $data['dtime']   = date('Y-m-d H:i:s',time());           // 写入时间
            }else {
                $Hint->myerror("你有未填的数据哦","3");                     // 如果有未输入的内容，提示错误信息
                die();                                                  // 立即停止，防止向下执行
            } 
            $news = M('news');                                          // 生成数据库对象
            $result = $news->add($data);                                // 将数据插入到数据库
            if($result){                                                // 验证数据是否插入到数据库中
                $Hint->mysuccee("发布新闻成功","2","Admin/News/showList"); // 提示发布成功，并跳转到新闻列表页
            }else {
                $Hint->myerror("发布新闻失败","2");                        // 提示腹部失败，并返回上层页面
            }
        }else{
            $this->display();
        }
        
    }
    
    public function showList(){
        $Hint = new \Operation\Controller\HintController();              // 生成操作类对象
        $Hint->checkLogin(3);                                            // 判断是否登录
        $news = M('news');                                               // 生成数据对象
        $info = $news->order("dtime desc")->select();                    // 查出新闻数据
        $this->assign('info',$info);                                     // 传入前台
        $this->display();                                                // 显示页面
    }
    
    public function deleteNews(){
        $Hint = new \Operation\Controller\HintController();              // 生成操作类对象
        $Hint->checkLogin(3);                                            // 判断是否登录
        $nid = $_REQUEST['nid'];                                         // 获取新闻编号    
        $news = M('news');                                               // 生成数据库对象
        $result = $news->where("nid=$nid")->delete();                    // 删除该条数据
        if($result){                                                     // 判断删除是否成功
            echo "0";
            die();                                                       // 停止
        }else {
            echo "1";
            die();
        }
    }
    
    public function modifyNews(){
        $Hint = new \Operation\Controller\HintController();              // 生成操作类对象
        $Hint->checkLogin(3);                                            // 判断是否登录
        $nid = $_REQUEST['nid'];                                         // 获取前台id，即新闻唯一id号
        $news = M('news');                                               // 生成数据库对象
        if(!empty($_POST)){                                              // 判断是否有数据传入
            if($_POST['isTitle']!=null && $_POST['isSummary']!=null && $_POST['isContent']!=null){ // 判断是否有空数据写入
                $data['title']   = $_POST['isTitle'];                    // 写入标题
                $data['summary'] = $_POST['isSummary'];                  // 写入摘要
                $data['content'] = $_POST['isContent'];                  // 写入内容
                $result = $news->where("nid=$nid")->save($data);         // 更新数据库
                if($result){                                             // 判断是否更新成功
                    $Hint->mysuccee("修改新闻信息成功！","2","Admin/News/showList");// 提示更新成功，并跳转到新闻列表
                }else {
                    $Hint->myerror("修改新闻信息失败","2");                 // 提示更新失败，并返回本页
                }
            }else {
                $Hint->myerror("你有未填写的数据哦！","2");                  // 提示有空数据，并跳回本页
            }
        }else {
            $info = $news->where("nid=$nid")->select();                  // 查询原有数据，用作显示到文本框中，以便修改
            $this->assign('info',$info);                                 // 将原有数据传入到前台
            $this->display();                                            // 显示页面
        }
        
    }
}